package com.xm.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

/**
 * 订单
 * @author 康文程
 * @date 2024-1-8 下午 09:13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Orders {
    /**
     * 运单号
     */
    private String ordersId;
    /**
     * 收货人名称
     */
    private String addressName;
    /**
     * 付款价格
     */
    private BigDecimal paymentPrice;
    /**
     * 优惠卷抵扣价格
     */
    private BigDecimal couponCredit;
    /**
     * 商品件数
     */
    private Integer totalMerchandise;
    /**
     * 预计抵达时间
     */
    private Timestamp estimatedTimeArrival;
    /**
     * 运货方式 0公路运输 1航空运输 2铁路运输
     */
    private Integer modeOfDelivery;
    /**
     * 运输状态 0未支付 1未发货 2已发货 3在途中 4已到达
     */
    private Integer shipmentStatus;
    /**
     * 订单状态 0未付款 1未付尾款 2删除
     */
    private Integer ordersStatus;
    /**
     * 下单时间
     */
    private Timestamp placeOrderDate;
    /**
     * 订单到期时间
     */
    private Timestamp orderExpirationTime;
    /**
     * 支付方式 0微信支付 1支付宝支付 2银行卡支付
     */
    private Integer paymentMethods;
    /**
     * 商品表ID 多个Id用，分隔 物理外键
     */
    private String commodityIds;
    /**
     * 收货人地址 外键
     */
    private Integer addressId;
    /**
     * 送货人 外键
     */
    private Integer logisticsStationId;
    /**
     * 规格Id 多个Id用,分隔
     */
    private String specificationIds;
    /**
     * 商品保险Ids 多个id用,分隔
     */
    private String insuranceIds;
    /**
     * 所属货仓Id
     */
    private Integer warehouseId;
    /**
     * 所属物流公司
     */
    private Integer logisticsCompaniesId;
    /**
     * 运费
     */
    private BigDecimal freight;
    /**
     * 被使用的优惠卷
     */
    private Integer couponsId;
    /**
     * 商品件数
     */
    private String numberProducts;
    /**
     * 地址
     */
    private Address address;
    /**
     * 优惠卷
     */
    private Coupons coupons;
    /**
     * 商品
     */
    private List<Commodity> commodityList;
    /**
     * 负责的物流公司
     */
    private LogisticsCompanies logisticsCompanies;
    /**
     * 负责的物流站
     */
    private LogisticsStation logisticsStation;
    /**
     * 从出发点的货仓
     */
    private Warehouse warehouse;
}
